package com.tf_cut.admin.backend.api;

import com.google.common.collect.Lists;
import com.tf_cut.admin.common.pojo.Result;
import com.tf_cut.admin.person.vo.PersonAndAccountVo;
import com.tf_cut.admin.platform.vo.GrantDetailVo;
import com.tf_cut.admin.platform.vo.OrderDetailVO;
import com.tf_cut.admin.platform.vo.PersonalTaxVo;
import com.tf_cut.admin.platform.vo.RechargeVo;
import com.tf_cut.admin.seller.vo.SellerAndAccountVo;
import com.tf_cut.admin.seller.vo.SellerBillAndConsigneeVo;
import com.tf_cut.admin.seller.vo.SellerOrderVo;
import com.tf_cut.admin.seller.vo.SellerProjectVo;
import com.tf_cut.admin.seller.vo.SellerRefAgentVo;

import lombok.extern.slf4j.Slf4j;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.multipart.MultipartFile;

import java.math.BigDecimal;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

@Component
@Slf4j
public class BackEndFallBack implements BackEndApi{

	@Override
	public String findListAgent(String json) {
		String msg = "没有查到代理商！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String insertAgentAndAccount(String json) {
		String msg = "新增代理商异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String getAgent(String id) {
		String msg = "获取代理商异常！id："+id;
		log.error(msg);
		return id;
	}

	@Override
	public String updateAgentInfo(String json) {
		String msg = "更新代理商异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String operationAgent(String id,String state) {
		String msg = "控制代理商异常！id："+id+", state="+state;
		log.error(msg);
		return id;
	}

	@Override
	public String qryUnBindAgent(String agentId) {
		String msg = "查询未绑定代理商异常！agentId："+agentId;
		log.error(msg);
		return agentId;
	}

	@Override
	public String bindAgent(String agentId, String agentIds) {
		String msg = "绑定代理商异常！agentId："+agentId;
		log.error(msg);
		return agentId;
	}

	@Override
	public String unbindAgent(String agentId) {
		String msg = "解绑代理商异常！agentId："+agentId;
		log.error(msg);
		return agentId;
	}

	@Override
	public String findListSeller(String json) {
		String msg = "没有查到商户！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String insertSellerAndAccount(String json) {
		String msg = "新增商户异常！msg："+json;
		log.error(msg);
		return json;
	}
	
	@Override
	public String getSeller(String id) {
		String msg = "获取商户异常！id："+id;
		log.error(msg);
		return id;
	}
	
	@Override
	public String updateSellerInfo(String json) {
		String msg = "更新商户异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String operationSeller(String id,String state) {
		String msg = "控制商户异常！id："+id+", state="+state;
		log.error(msg);
		return id;
	}

	@Override
	public String importSeller(String json) {
		String msg = "导入商户异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String findListSellerRefAgent(String json) {
		String msg = "获取商户关联代理商异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String findListAgentNoPage(String json) {
		String msg = "没有查到代理商！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String findListSellerNoPage(String json) {
		String msg = "没有查到商户！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String saveSellerRefAgent(String json) {
		String msg = "关联商户和代理商异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String getSellerRef(String id) {
		String msg = "获取商户关联供应商异常！id："+id;
		log.error(msg);
		return id;
	}

	@Override
	public String operationRef(String relationId, String refState) {
		String msg = "控制关联代理商异常！id："+relationId+", state="+refState;
		log.error(msg);
		return relationId;
	}

	@Override
	public String operationAgentAccount(String agentAccountId, BigDecimal money, Integer direction,String tradeComment) {
		String msg = "代理商调额异常！id："+agentAccountId+", money="+money
				+", direction="+direction;
		log.error(msg);
		return agentAccountId;
	}

	@Override
	public String findAgentAccountDetail(String json) {
		String msg = "查询代理商交易明细异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String getSellerOrder(String id) {
		String msg = "获取商户订单信息异常！id："+id;
		log.error(msg);
		return id;
	}

	@Override
	public String findListSellerOrder(String json) {
		String msg = "查询商户订单清单异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String updateDetailPaymentStatus(String json) {
		return null;
	}

	@Override
	public String importSellerOrder(String json) {
		String msg = "导入商户订单清单异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String getQuarterCommission(String json) {
		String msg = "获取代理商季度待结分润清单异常！msg："+json;
		log.error(msg);
		return json;
	}

	@Override
	public String payQuarter(String ids, String type) {
		String msg = "同意支付代理商季度待结分润异常！msg："+ids+","+type;
		log.error(msg);
		return ids;
	}

	@Override
	public String getAlreadyCommission(String json) {
		String msg = "获取代理商已结分润清单异常！msg："+json;
		log.error(msg);
		return json;
	}


	@Override
	public String home(String agentId) {
		String msg = "mobile首页查询异常！msg："+agentId;
		log.error(msg);
		return msg;
	}

	@Override
	public String withdrawallist(String agentId, String startDate, String endDate) {
		String msg = "提现申请异常！msg："+agentId;
		log.error(msg);
		return msg;
	}

	@Override
	public String bankcodelist() {
		String msg = "银行code列表异常！msg：";
		log.error(msg);
		return msg;
	}

	@Override
	public String accountBankList(String agentId) {
		String msg = "银行列表异常！msg："+agentId;
		log.error(msg);
		return msg;
	}

	@Override
	public String insertAccountBank(String json) {
		String msg = "插入银行账户异常！msg："+json;
		log.error(msg);
		return msg;
	}

	@Override
	public String agentCommionInfo(String agentId) {
		String msg = "代理商利润异常！msg："+agentId;
		log.error(msg);
		return msg;
	}

	@Override
	public String sellerDetail(String sellerId) {
		String msg = "销售详情异常！msg："+sellerId;
		log.error(msg);
		return msg;
	}

	@Override
	public String sellerProviderDay(String json) {
		String msg = "查询销售按天异常！msg："+json;
		log.error(msg);
		return msg;
	}

	@Override
	public String sellerProviderMonth(String json) {
		String msg = "查询销售按月异常！msg："+json;
		log.error(msg);
		return msg;
	}

	@Override
	public String findListSeller(String agentId,String agentName, int page, int rows) {
		String msg = "查询代理商异常！msg："+agentId;
		log.error(msg);
		return msg;
	}

	@Override
	public String login(String mobileLoginVo) {
		String msg = "查询销售按月异常！msg："+mobileLoginVo;
		log.error(msg);
		return msg;
	}

	@Override
	public String findCommionInfolist(String agentId, String startDate, String endDate, String paySubject) {
		String msg = "查询销售！msg："+agentId;
		log.error(msg);
		return msg;
	}

	@Override
	public String withdrawalApply(String json) {
		return json;
	}

	@Override
	public String findProfitlist(String agentId, Integer operType, String startDate, String endDate) {
		return "查询收益异常 msg:"+agentId;
	}

	@Override
	public String sellerAmountWithAgentId(String json) {
		return "查询收益异常 msg:"+json;
	}

	@Override
	public String sellermobileget(String loginId) {
		return null;
	}

	@Override
	public String insertmobileSellerAndAccount(String avo) {
		return null;
	}

	@Override
	public String updatemobileInfo(String svo) {
		return null;
	}

	@Override
	public String fingPageProject(String projectName, String startDate, String endDate, String havePersonInfo, String personInfoId, Integer pageNum, Integer pageSize) {
		return null;
	}

	@Override
	public Result<SellerProjectVo> projectview(String projectId, String personInfoId) {
		return null;
	}

	@Override
	public List<SellerProjectVo> findBySellerId(String projectName, String startDate, String endDate, String sellerId) {
		return null;
	}

	@Override
	public String findProjectPersonInfoByProjectId(String projectId) {
		return null;
	}



	@Override
	public String insertproject(String svo) {
		return null;
	}



	@Override
	public String billTypeList() {
		return null;
	}

	@Override
	public String insertBill(String svo) {
		return null;
	}

	@Override
	public String personmobileget(String loginId) {
		return null;
	}

	@Override
	public String insertPersonAndAccount(String avo) {
		return null;
	}

	@Override
	public String updatepersonmobileInfo(String svo) {
		return null;
	}

	@Override
	public String findsellerWithAgentId(String agentId) {
		return null;
	}

	@Override
	public String insertprojectperson(String svo) {
		return null;
	}



	@Override
	public String insertPersonBill(String vo){
		String msg = "个人发票申请提交异常！reqParam："+ vo;
		log.error(msg);
		return msg;
	}

	@Override
	public String queryPersonBillList(String receiveName) {
		String msg = "查询个人发票列表异常！reqParam：" + receiveName;
		log.error(msg);
		return msg;
	}
	@Override
	public String querySellerBillList(String receiveName){
		String msg = "查询企业发票列表异常！reqParam：" + receiveName;
		log.error(msg);
		return msg;
	}

	@Override
	public String querySellerInfoList(String json){
		String msg = "查询企业认证列表异常！reqParam：" + json;
		log.error(msg);
		return msg;
	}


	@Override
	public String querySellerServiceType(){
		String msg = "查询服务类型列表异常！";
		log.error(msg);
		return msg;
	}

	@Override
	public String queryPersonInfoList(String json){
		String msg = "查询个人认证列表异常！reqParam：" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public String queryPlatformRechargeList(String json){
		String msg = "查询平台-充值列表异常！reqParam：" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public String queryPlatformGrantList(String json){
		String msg = "查询平台-发放列表异常！reqParam：" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public String queryPlatformGrantListInfo(String json){
		String msg = "查询平台-发放详情列表异常！reqParam：" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public String queryGrantDetailPaymentStatus(String orderId, String type){
		String msg = "查询平台-查询支付异常！reqParam：" + orderId + ", " + type;
		log.error(msg);
		return msg;
	}

	@Override
	public String queryAgentWithdrawList(String json){
		String msg = "查询平台-代理提现列表异常！reqParam={}" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public List<GrantDetailVo> queryPlatformGrantExportList(String platformGrantId){
		String msg = "查询平台-下载人员名单异常！reqParam：" + platformGrantId;
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public List<OrderDetailVO> queryByNames(String time, String tax) {
		String msg = "查询平台-发放查询异常！";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public String updateRecharge(String svo){
		String msg = "修改充值状态异常：" + svo;
		log.error(msg);
		return msg;
	}

	@Override
	public String updateGrant(String svo){
		String msg = "updateGrant异常：" + svo;
		log.error(msg);
		return msg;
	}

	@Override
	public String insertPersonBank(String vo){
		String msg = "insertPersonBank异常！reqParam："+ vo;
		log.error(msg);
		return msg;
	}

	@Override
	public String getPersonBank(String personId){
		String msg = "getPersonBank异常：" + personId;
		log.error(msg);
		return msg;
	}

	@Override
	public String updateGrantDetail(String svo){
		String msg = "updateGrantDetail异常：" + svo;
		log.error(msg);
		return msg;
	}

	@Override
	public String insertServiceInfo(String svo){
		String msg = "insertServiceInfo异常：" + svo;
		log.error(msg);
		return msg;
	}

	@Override
	public String ServicePersonalIncomeTaxSetingInsert(String json) {
		return null;
	}

	@Override
	public String updateServiceInfo(String svo){
		String msg = "updateServiceInfo异常：" + svo;
		log.error(msg);
		return msg;
	}

	@Override
	public String ServicePersonalIncomeTaxSetingUpdateInfo(String json) {
		return null;
	}

	@Override
	public String ServicePersonalIncomeTaxSetingDelete(String json) {
		String msg = "ServicePersonalIncomeTaxSetingDelete异常：" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public String findListService(String svo){
		String msg = "findListService异常：" + svo;
		log.error(msg);
		return msg;
	}

	@Override
	public String getService(String id){
		String msg = "getService异常：" + id;
		log.error(msg);
		return msg;
	}

	@Override
	public String operationService(String id,String state){
		String msg = "operationService异常：" + id + "," + state;
		log.error(msg);
		return msg;
	}
	@Override
	public String findListServiceRefSeller(String json){
		String msg = "operationService异常：" + json;
		log.error(msg);
		return msg;
	}
	@Override
	public String findListServiceNoPage(String json){
		String msg = "findListServiceNoPage异常：" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public String ServicePersonalIncomeTaxSetingVo_list(String json) {
		String msg = "ServicePersonalIncomeTaxSetingVo_list异常：" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public String saveSellerRefService(String json){
		String msg = "saveSellerRefService异常：" + json;
		log.error(msg);
		return msg;
	}

	@Override
	public String operationServiceSellerRef(String relationId,String refState){
		String msg = "operationServiceSellerRef异常：" + relationId + ",refState=" + refState;
		log.error(msg);
		return msg;
	}

	@Override
	public String updateAgentCash( String svo){
		String msg = "updateAgentCash异常：" + svo;
		log.error(msg);
		return msg;
	}

	@Override
	public String getShowTime() {
		String msg = "getShowTime异常：";
		log.error(msg);
		return msg;
	}

	@GetMapping(value = "/backend/dict/getdataDicVo", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @Override
	public String getdataDicVoWithCode(String dataicCode) {
		return null;
	}

	@Override
	public String sendMail(String flag,String name,String money,String time) {
		return "fail";
	}

	@Override
	public int updDatadic(String json) {
		return 0;
	}

	@Override
	public String getSmsCode(String mobile) {
		String msg = "getSmsCode异常：";
		log.error(msg);
		return msg;
	}

	@Override
	public String qryBalance(String svo) {
		String msg = "qryBalance异常：";
		log.error(msg);
		return msg;
	}

	@Override
	public String qryBalanceDetail(String svo) {
		String msg = "qryBalanceDetail异常：";
		log.error(msg);
		return msg;
	}

	@Override
	public String qryByCondition(String svo) {
		String msg = "qryByCondition异常：";
		log.error(msg);
		return msg;
	}

	@Override
	public String queryApply(int page, int rows, String sellerName, String serviceName, String startDate,
		String endDate, String orderId) {
		String msg = "查询平台-申请记录查询异常";
		log.error(msg);
		return msg;
	}

	@Override
	public String queryBilling(int page, int rows, String sellerCompanyName, String status, String startDate,
			String endDate) {
			String msg = "查询平台-企业开票查询异常";
			log.error(msg);
			return msg;
	}

	@Override
	public String queryPersonInfo(int page, int rows, String personName, String startDate, String endDate,
			String cardStatus,String cardCode,String iphone) {
		String msg = "查询平台-个人认证查询异常";
		log.error(msg);
		return msg;
	}

	@Override
	public String findListConfigSeller(String json) {
		String msg = "商户服务类型配置异常";
		log.error(msg);
		return msg;
	}

	@Override
	public String configSave(String json) {
		String msg = "商户服务类型配置新增异常";
		log.error(msg);
		return msg;
	}

	@Override
	public String findByName(String id) {
		String msg = "商户服务类型配置修改异常";
		log.error(msg);
		return msg;
	}

	@Override
	public String deleteByName(String id) {
		String msg = "商户服务类型配置删除异常";
		log.error(msg);
		return msg;
	}

	@Override
	public List<SellerProjectVo> fingProject(String personName, String sellerName, String projectName, String startDate, String endDate) {
		String msg = "任务查看异常！";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public String queryByProfit(int page, int rows, String sellerName, String startDate, String endDate) {
		String msg = "查询平台-平台利润查询异常！";
		log.error(msg);
		return msg;
	}

	@Override
	public String saveSetup(String cardCode,String time,double payAmount1,String nottax,String perAmount,String serviceId,String sellerId,double tax,String ffMoney,String payeeName,String provideDetailId) {
		String msg = "个税设置-数据量过大，请勿重复操作！";
		log.error(msg);
		return msg;
	}

	@Override
	public List<PersonalTaxVo> queryByName(String payeeName, String serviceName, String[] time, String cardCode,
			String startaxAmount, String endtaxAmount, String startaxMoney, String endtaxMoney) {
		String msg = "个税查询-查询平台异常";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public List<OrderDetailVO> findByTime() {
		String msg = "个税设置-加载下拉框出错";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public List<PersonalTaxVo> findByQueryTime() {
		String msg = "个税查询-加载下拉框出错";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public String importData(MultipartFile file) {
		String msg = "申报历史-文件上传异常";
		log.error(msg);
		return msg;
	}


	@Override
	public String queryDetail(int page,int rows,String projectCode) {
		String msg = "任务承接记录-查询明细";
		log.error(msg);
		return msg;
	}

	@Override
	public String update(String status, String projectCode) {
		String msg = "任务承接记录-复核/驳回异常";
		log.error(msg);
		return msg;
	}

	@Override
	public String getSellerInfo(String appkey) {
		String msg = "没有可用的商户信息";
		log.error(msg);
		return msg;
	}

	@Override
	public String singlePaid(String json,String platform,String merchantNumber) {
		String msg = "交易失败";
		log.error(msg);
		return msg;
	}

	@Override
	public String getBalance(String sellerId) {
		String msg = "交易失败";
		log.error(msg);
		return msg;
	}

	@Override
	public String qryRecord(String json) {
		String msg = "交易失败";
		log.error(msg);
		return msg;
	}

	@Override
	public String queryByHistory(int page, int rows, String paytaxName, String starSalesInto, String endSalesInto,
			String startaxMoney, String endtaxMoney, String starStarTime, String endStarTime, String starEndTime,
			String endEndTime,String taxNumber) {
		String msg = "申报历史-查询异常";
		log.error(msg);
		return msg;
	}

	@Override
	public List<SellerOrderVo> findMoney(String sellerName, String serviceName, String startDate,
			String endDate, String orderId) {
		String msg = "申请记录-统计异常";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public List<RechargeVo> queryByMoney(String sellerName) {
		String msg = "申请记录-统计异常";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public List<SellerBillAndConsigneeVo> findBybill(String sellerCompanyName, String status, String startDate,
			String endDate) {
		String msg = "申请记录-统计异常";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public List<SellerOrderVo> findByProjectInfo(String orderId) {
		String msg = "申请记录-统计异常";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public List<RechargeVo> queryRechargeExportList(String sellerName) {
		String msg = "充值记录-导出异常";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public List<SellerOrderVo> exportGrant(String sellerName, String serviceName, String startDate, String endDate,
			String orderId) {
		String msg = "发放管理-导出异常";
		log.error(msg);
		return Lists.newArrayList();
	}

	@Override
	public String saveSellerInfo(String avo) {
		String msg = "商户管理-余额查询加扣款异常";
		log.error(msg);
		return msg;
	}

	@Override
	public PersonAndAccountVo findbyqueryPerson(String identityCardNum) {
		String msg = "api-查询个人异常";
		log.error(msg);
		return null;
	}

	@Override
	public Integer queryBySellerName(String sellerName, String sellerCompanyName) {
		String msg = "api-查询商户异常";
		log.error(msg);
		return null;
	}

	@Override
	public SellerRefAgentVo queryBySellerRefAgent(String agentNumber) {
		String msg = "api-查询代理商异常";
		log.error(msg);
		return null;
	}

	@Override
	public SellerAndAccountVo queryBySellerId(String appIdKey) {
		String msg = "api-根据key查询商户id异常";
		log.error(msg);
		return null;
	}

	@Override
	public String findByType(String serviceType) {
		String msg = "api-查询上午服务类型异常";
		log.error(msg);
		return null;
	}

	@Override
	public String updateStatus(String json) {
		String msg = "企业审核-修改商户状态异常";
		log.error(msg);
		return msg;
	}

	@Override
	public void registerQuery(String sellerId) {
		String msg = "查询网商商户入驻结果";
		log.error(msg);
	}

	@Override
	public String insertRegister(String sellerId) {
		String msg = "商户入驻异常";
		log.error(msg);
		return msg;
	}

	@Override
	public void updateRegister(String sellerId) {
		String msg = "修改网上商户信息";
		log.error(msg);
	}

	@Override
	public String queryRegisterInfo(String sellerId) {
		String msg = "查询商户入驻信息异常";
		log.error(msg);
		return msg;
	}

	@Override
	public void regisOpen(String sellerId) {
		String msg = "专户开立";
		log.error(msg);
	}

	@Override
	public String sellerpaymentNotify(String xmlContext) {
		String msg = "打款通知异常";
		log.error(msg);
		return msg;
	}

	@Override
	public String grantNoify(String xmlContext) {
		String msg = "批次代发通知异常";
		log.error(msg);
		return msg;
	}

	@Override
	public void registerServiceQuery(String serviceId) {
		String msg = "网商服务商入驻异常";
		log.error(msg);
	}

	@Override
	public String insertServiceRegister(String serviceId) {
		String msg = "网商入驻结果查询异常";
		log.error(msg);
		return null;
	}

	@Override
	public String queryByPersonId(String personId) {
		String msg = "查询个人信息异常";
		log.error(msg);
		return msg;
	}

	@Override
	public String findWsMoney(String sellerId) {
		String msg = "查询网商余额";
		log.error(msg);
		return msg;
	}


}
